package cat.company.pelis.model;

import java.util.List;
import java.util.Set;

import org.apache.log4j.Logger;
import org.hibernate.Session;

import cat.company.pelis.util.HibernateUtil;

public class Nacionalitat {
	private Integer codi;
	private String nacionalitat;
	
	private Set<Persona> persones;
	private Set<Pelicula> pelicules;
	
	public Nacionalitat() {
		super();
	}
	
	public Integer getCodi() {
		return codi;
	}
	
	public void setCodi(Integer codi) {
		this.codi = codi;
	}
	
	public String getNacionalitat() {
		return nacionalitat;
	}
	
	public void setNacionalitat(String nacionalitat) {
		this.nacionalitat = nacionalitat;
	}

	public Set<Persona> getPersones() {
		return persones;
	}

	public void setPersones(Set<Persona> persones) {
		this.persones = persones;
	}
	
	public Set<Pelicula> getPelicules() {
		return pelicules;
	}

	public void setPelicules(Set<Pelicula> pelicules) {
		this.pelicules = pelicules;
	}

	@SuppressWarnings("unchecked")
	public static List<Nacionalitat> obteNacionalitats(){
		Session sessio=HibernateUtil.getSession();
		sessio.beginTransaction();
		List<Nacionalitat> list=sessio.createCriteria(Nacionalitat.class).list();
		sessio.getTransaction().commit();
		sessio.close();
		return list;
	}
	
	public static void main(String[] args){
		Session sessio=HibernateUtil.getSession();
		sessio.beginTransaction();
		Nacionalitat naci=new Nacionalitat();
		naci.setNacionalitat("Espanyol");
		sessio.save(naci);
		sessio.getTransaction().commit();
		sessio.close();
		for(Nacionalitat n:obteNacionalitats()){
			System.out.println(n.getNacionalitat());
		}
	}
	
}
